package com.topisv.tms.rest.qimen.qmentity.response.InventoryQuery;


import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;


/**
 * 库存查询接口响应商品实体类
 * ERP可以通过奇门接口实时查询wms库存信息
 * @author      chenhongtao
 * @version     [v0.0.6, 2016年5月13日]
 * @see         [相关类/方法]（可选）
 * @since       [产品/模块版本] （必须）
 */
@XmlAccessorType(XmlAccessType.FIELD)
public class Item {

	/**
	 * 仓库编码
	 */
	@XmlElement(name="warehouseCode")
	private String warehouseCode;
	
	/**
	 * 商品编码
	 */
	@XmlElement(name="itemCode")
	private String itemCode;
	
	/**
	 * 仓储系统商品ID
	 */
	@XmlElement(name="itemId")
	private String itemId;
	
	/**
	 * 库存类型
	 */
	@XmlElement(name="inventoryType")
	private String inventoryType;
	
	/**
	 * 未冻结库存数量
	 */
	@XmlElement(name="quantity")
	private String quantity;
	
	/**
	 * 冻结库存数量
	 */
	@XmlElement(name="lockQuantity")
	private String lockQuantity;
	
	/**
	 * 批次编码
	 */
	@XmlElement(name="batchCode")
	private String batchCode;
	
	/**
	 * 商品生产日期
	 */
	@XmlElement(name="productDate")
	private String productDate;
	
	/**
	 * 商品过期日期
	 */
	@XmlElement(name="expireDate")
	private String expireDate;
	
	/**
	 * 批次编码
	 */
	@XmlElement(name="produceCode")
	private String produceCode;

	/**
	 * 扩展属性
	 */
	@XmlElement(name="extendProps")
	private ExtendProps extendProps;
	
	public String getWarehouseCode() {
		return warehouseCode;
	}

	public void setWarehouseCode(String warehouseCode) {
		this.warehouseCode = warehouseCode;
	}

	public String getItemCode() {
		return itemCode;
	}

	public void setItemCode(String itemCode) {
		this.itemCode = itemCode;
	}

	public String getItemId() {
		return itemId;
	}

	public void setItemId(String itemId) {
		this.itemId = itemId;
	}

	public String getInventoryType() {
		return inventoryType;
	}

	public void setInventoryType(String inventoryType) {
		this.inventoryType = inventoryType;
	}

	public String getQuantity() {
		return quantity;
	}

	public void setQuantity(String quantity) {
		this.quantity = quantity;
	}

	public String getLockQuantity() {
		return lockQuantity;
	}

	public void setLockQuantity(String lockQuantity) {
		this.lockQuantity = lockQuantity;
	}

	public String getBatchCode() {
		return batchCode;
	}

	public void setBatchCode(String batchCode) {
		this.batchCode = batchCode;
	}

	public String getProductDate() {
		return productDate;
	}

	public void setProductDate(String productDate) {
		this.productDate = productDate;
	}

	public String getExpireDate() {
		return expireDate;
	}

	public void setExpireDate(String expireDate) {
		this.expireDate = expireDate;
	}

	public String getProduceCode() {
		return produceCode;
	}

	public void setProduceCode(String produceCode) {
		this.produceCode = produceCode;
	}

	public ExtendProps getExtendProps() {
		return extendProps;
	}

	public void setExtendProps(ExtendProps extendProps) {
		this.extendProps = extendProps;
	}
	
}
